Implementation of the LISP-Arbitrary Precision Arithmetic for a Vector Processor
نویسندگان
چکیده
Portable Standard LISP (PSL, Version 3.4) and REDUCE 3 were implemented for Cray 1 and Cray X-MP computers at the Konrad Zuse-Zentrum Berlin in 1986. As an special aspect of the implementation of PSL, an interface to the vector hardware of Cray processors was defined. With that interface and mostly driven by the needs of REDUCE applications (e.g. extensive calculations of Gröbner bases), the arbitrary precision integer arithmetic of PSL was rebuild using full power of the vector hardware. A modular arithmetic using vector hardware was also constructed.
منابع مشابه
Design and Implementation of a High-Precision Position Controller for Permanent Magnet Synchronous Motor Based on a New Gain Scheduling Approach
The direct drive permanent magnet synchronous motor (DD-PMSM) is a suitable choice for high-precision position control applications. Among various control methods of this motor, the vector control approaches especially the field oriented control has a high-performance in the industrial drives. In this method, the components of stator current are controlled independently and as a result, the tor...
متن کاملCustomizable Precision of Floating-Point Arithmetic with Bitslice Vector Types
Customizing the precision of data can provide attractive trade-offs between accuracy and hardware resources. We propose a novel form of vector computing aimed at arrays of custom-precision floating point data. We represent these vectors in bitslice format. Bitwise instructions are used to implement arithmetic circuits in software that operate on customized bit-precision. Experiments show that t...
متن کاملImporting the Gnu Multiple Precision Package (GMP) into Lisp, and implications for Functional Programming
Advocating the use of a Common Lisp as a central organizing environment for building scientific computing systems runs counter to the conventional wisdom, which suggests that languages like Fortran, C++, or even Java, are more suitable. We prefer Lisp based on its debugging features, interactivity, memory model, existing code-base for computer algebra and user interfaces, and for purposes of th...
متن کاملQuad Double Arithmetic in Lisp
In a numerical calculation sometimes we need higher-than double-precision floating-point arithmetic to allow us to be confident of a result. One alternative is to rewrite the program to use a software package implementing arbitrary-precision extended floating-point arithmetic such as ARPREC or MPFR, and try to choose a suitable precision. Such an arithmetic scheme, in spite of helpful tools, ma...
متن کاملNeun Portable Standard LISP for Cray X - MP Computers Preprint SC 86 - 2 ( Dezember 1986 )
Portable Standard LISP (PSL) is a portable implementation of the programming language LISP constructed at the University of Utah. The version 3.4 of PSL was implemented for Cray X-MP computers by KonradZuse-Zentrum Berlin; this implementation is based to an important part on the earlier implementation of PSL 3.2 at the University of Utah, Los Alamos National Laboratories and Cray Research Inc. ...
متن کامل